<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en"><head>



  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>Hackystat ProjectBrowser</title>
  <link href="dailyprojectdata_files/screen.html" rel="stylesheet" type="text/css" media="screen" charset="utf-8">
  <link href="dailyprojectdata_files/print.html" rel="stylesheet" type="text/css" media="print" charset="utf-8">
 
<link rel="stylesheet" type="text/css" href="dailyprojectdata_files/screen.css" media="screen">
<link rel="stylesheet" type="text/css" href="dailyprojectdata_files/print.css" media="print">
<link rel="stylesheet" type="text/css" href="dailyprojectdata_files/dailyprojectdata.css">
<script type="text/javascript" src="dailyprojectdata_files/yuiloader-beta-min.js"></script>
<script type="text/javascript" src="dailyprojectdata_files/wicket-event.js"></script>
<script type="text/javascript"><!--/*--><![CDATA[/*><!--*/
Wicket.Event.add(window, "domready", function() { 
if (typeof wicketCalendarInits == 'undefined') {
wicketCalendarInits = new Array();
wicketCalendarInitFinished = false;
}
initidd5 = function() {
Wicket.DateTime.init( {
widgetId: "idd5",
componentId: "idd5",
calendarInit: { MONTHS_SHORT:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],START_WEEKDAY:0,MONTHS_LONG:["January","February","March","April","May","June","July","August","September","October","November","December"],selected:"02/02/2009",WEEKDAYS_MEDIUM:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],pagedate:"02/2009",WEEKDAYS_1CHAR:["S","M","T","W","T","F","S"],WEEKDAYS_LONG:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],close:true,WEEKDAYS_SHORT:["Su","Mo","Tu","We","Th","Fr","Sa"] },
datePattern: "yyyy-MM-dd",
alignWithIcon: true,
fireChangeEvent: true,
hideOnSelect: true
});
};
if (wicketCalendarInitFinished) {
		initidd5();
} else {
		wicketCalendarInits.push(initidd5);
}
if (typeof wicketYuiLoader == 'undefined')	{
wicketYuiLoader = new YAHOO.util.YUILoader({
base: "resources/org.apache.wicket.extensions.yui.YuiLib/",
allowRollup: true,
require: ["wicket-date"],
onSuccess: function() {
wicketCalendarInitFinished = true;
while (wicketCalendarInits.length > 0) {
wicketCalendarInits.pop()();
}
}
});
wicketYuiLoader.addModule({
name: "wicket-date",
type: "js",
requires: ["calendar"],
fullpath: "resources/org.apache.wicket.extensions.yui.calendar.DatePicker/wicket-date.js"
});
wicketYuiLoader.insert();
}
;});
/*-->]]>*/</script>

<script type="text/javascript" src="dailyprojectdata_files/wicket-ajax.js"></script>
<link href="dailyprojectdata_files/calendar.css" rel="stylesheet" type="text/css" id="yui__dyn_0"><script src="dailyprojectdata_files/yahoo-dom-event.js" type="text/javascript" id="yui__dyn_1"></script><script src="dailyprojectdata_files/calendar-min.js" type="text/javascript" id="yui__dyn_2"></script><script src="dailyprojectdata_files/wicket-date.js" type="text/javascript" id="yui__dyn_3"></script></head><body>
<div id="page">
  <div id="header">
      <h2><img src="dailyprojectdata_files/hackystat.gif"><span></span></h2>
    <ul class="tabs">
      <li><a href="http://dasha.ics.hawaii.edu:9879/projectbrowser/sensordata">SensorData</a></li>
      <li><a href="http://dasha.ics.hawaii.edu:9879/projectbrowser/projects">Projects</a></li>
      <li><a href="http://dasha.ics.hawaii.edu:9879/projectbrowser/dailyprojectdata">DailyProjectData</a></li>
      <li><a href="http://dasha.ics.hawaii.edu:9879/projectbrowser/telemetry">Telemetry</a></li>
      <li><a href="http://dasha.ics.hawaii.edu:9879/projectbrowser/projectportfolio">Portfolio</a></li>
      <li><a href="http://dasha.ics.hawaii.edu:9879/projectbrowser/trajectory">Trajectory</a></li>
      <li></li>
      <li><a href="http://dasha.ics.hawaii.edu:9879/projectbrowser/?wicket:interface=:13:LogoutLink:2:ILinkListener::">Logout</a></li>
    </ul>
  </div>

  <div id="body" class="wrapper">
    
    <h3>Daily Project Data Analysis</h3>
    <div id="div-left">
      <span>
    <form action="?wicket:interface=:13:dpdInputPanel:dpdInputForm:2:IFormSubmitListener::" class="hform" method="post" id="idd6"><div style="display: none;"><input name="idd6_hf_0" id="idd6_hf_0" type="hidden"></div>
        <p><label>Date:</label> <br> <input value="2009-02-02" style="width: 6em;" name="dateTextField" id="idd5" type="text">
<span class="yui-skin-sam">&nbsp;<span class="yui-calcontainer single withtitle" style="display: none; position: absolute; z-index: 99999;" id="idd5Dp"><div class="title">&nbsp;</div><table class="yui-calendar y2009" id="idd5DpJs" cellspacing="0">
<thead>
<tr>
<th colspan="7" class="calhead">
<div class="calheader">
<a class="calnavleft">&nbsp;</a>
February 2009
<a class="calnavright">&nbsp;</a>
</div>
</th>
</tr>
<tr class="calweekdayrow">
<th class="calweekdaycell">Su</th>
<th class="calweekdaycell">Mo</th>
<th class="calweekdaycell">Tu</th>
<th class="calweekdaycell">We</th>
<th class="calweekdaycell">Th</th>
<th class="calweekdaycell">Fr</th>
<th class="calweekdaycell">Sa</th>
</tr>
</thead>
<tbody class="m2 calbody">
<tr class="w5">
<td id="idd5DpJs_cell0" class="calcell wd0 d1 selectable calcelltop calcellleft"><a href="#" class="selector">1</a></td>
<td id="idd5DpJs_cell1" class="calcell wd1 d2 selected selectable calcelltop"><a href="#" class="selector">2</a></td>
<td id="idd5DpJs_cell2" class="calcell wd2 d3 today selectable calcelltop"><a href="#" class="selector">3</a></td>
<td id="idd5DpJs_cell3" class="calcell wd3 d4 selectable calcelltop"><a href="#" class="selector">4</a></td>
<td id="idd5DpJs_cell4" class="calcell wd4 d5 selectable calcelltop"><a href="#" class="selector">5</a></td>
<td id="idd5DpJs_cell5" class="calcell wd5 d6 selectable calcelltop"><a href="#" class="selector">6</a></td>
<td id="idd5DpJs_cell6" class="calcell wd6 d7 selectable calcelltop calcellright"><a href="#" class="selector">7</a></td>
</tr>
<tr class="w6">
<td id="idd5DpJs_cell7" class="calcell wd0 d8 selectable calcellleft"><a href="#" class="selector">8</a></td>
<td id="idd5DpJs_cell8" class="calcell wd1 d9 selectable"><a href="#" class="selector">9</a></td>
<td id="idd5DpJs_cell9" class="calcell wd2 d10 selectable"><a href="#" class="selector">10</a></td>
<td id="idd5DpJs_cell10" class="calcell wd3 d11 selectable"><a href="#" class="selector">11</a></td>
<td id="idd5DpJs_cell11" class="calcell wd4 d12 selectable"><a href="#" class="selector">12</a></td>
<td id="idd5DpJs_cell12" class="calcell wd5 d13 selectable"><a href="#" class="selector">13</a></td>
<td id="idd5DpJs_cell13" class="calcell wd6 d14 selectable calcellright"><a href="#" class="selector">14</a></td>
</tr>
<tr class="w7">
<td id="idd5DpJs_cell14" class="calcell wd0 d15 selectable calcellleft"><a href="#" class="selector">15</a></td>
<td id="idd5DpJs_cell15" class="calcell wd1 d16 selectable"><a href="#" class="selector">16</a></td>
<td id="idd5DpJs_cell16" class="calcell wd2 d17 selectable"><a href="#" class="selector">17</a></td>
<td id="idd5DpJs_cell17" class="calcell wd3 d18 selectable"><a href="#" class="selector">18</a></td>
<td id="idd5DpJs_cell18" class="calcell wd4 d19 selectable"><a href="#" class="selector">19</a></td>
<td id="idd5DpJs_cell19" class="calcell wd5 d20 selectable"><a href="#" class="selector">20</a></td>
<td id="idd5DpJs_cell20" class="calcell wd6 d21 selectable calcellright"><a href="#" class="selector">21</a></td>
</tr>
<tr class="w8">
<td id="idd5DpJs_cell21" class="calcell wd0 d22 selectable calcellleft"><a href="#" class="selector">22</a></td>
<td id="idd5DpJs_cell22" class="calcell wd1 d23 selectable"><a href="#" class="selector">23</a></td>
<td id="idd5DpJs_cell23" class="calcell wd2 d24 selectable"><a href="#" class="selector">24</a></td>
<td id="idd5DpJs_cell24" class="calcell wd3 d25 selectable"><a href="#" class="selector">25</a></td>
<td id="idd5DpJs_cell25" class="calcell wd4 d26 selectable"><a href="#" class="selector">26</a></td>
<td id="idd5DpJs_cell26" class="calcell wd5 d27 selectable"><a href="#" class="selector">27</a></td>
<td id="idd5DpJs_cell27" class="calcell wd6 d28 selectable calcellright"><a href="#" class="selector">28</a></td>
</tr>
<tr class="w9">
<td id="idd5DpJs_cell28" class="calcell oom calcellleft">1</td>
<td id="idd5DpJs_cell29" class="calcell oom">2</td>
<td id="idd5DpJs_cell30" class="calcell oom">3</td>
<td id="idd5DpJs_cell31" class="calcell oom">4</td>
<td id="idd5DpJs_cell32" class="calcell oom">5</td>
<td id="idd5DpJs_cell33" class="calcell oom">6</td>
<td id="idd5DpJs_cell34" class="calcell oom calcellright">7</td>
</tr>
<tr class="w10">
<td id="idd5DpJs_cell35" class="calcell oom calcellleft calcellbottom">8</td>
<td id="idd5DpJs_cell36" class="calcell oom calcellbottom">9</td>
<td id="idd5DpJs_cell37" class="calcell oom calcellbottom">10</td>
<td id="idd5DpJs_cell38" class="calcell oom calcellbottom">11</td>
<td id="idd5DpJs_cell39" class="calcell oom calcellbottom">12</td>
<td id="idd5DpJs_cell40" class="calcell oom calcellbottom">13</td>
<td id="idd5DpJs_cell41" class="calcell oom calcellright calcellbottom">14</td>
</tr>
</tbody>
</table><a class="link-close" href="#"><span class="close-icon calclose"></span></a></span><img style="border: medium none ; cursor: pointer;" id="idd5Icon" src="dailyprojectdata_files/icon1.gif" alt=""></span></p>
        <p><label>Project:</label> <br> 
            </p><div id="project_checkboxes">
              <span><input name="projectMenu" value="0" id="projectMenu_0" type="checkbox"><label for="projectMenu_0">Default</label><br>
<input name="projectMenu" value="1" id="projectMenu_1" type="checkbox"><label for="projectMenu_1">mockup3</label><br>
<input name="projectMenu" checked="checked" value="2" id="projectMenu_2" type="checkbox"><label for="projectMenu_2">mockup6</label><br>
<input name="projectMenu" value="3" id="projectMenu_3" type="checkbox"><label for="projectMenu_3">stack-johnson</label><br>
</span>
            </div> 
        <p><label>Analysis:</label> <br> <select style="width: 10em;" name="analysisMenu" onchange="var wcall=wicketAjaxPost('?wicket:interface=:13:dpdInputPanel:dpdInputForm:analysisMenu:2:IBehaviorListener:0:', wicketSerialize(Wicket.$('idd7')),null,null, function() {return Wicket.$('idd7') != null;}.bind(this));" id="idd7">
<option value="0">Build</option>
<option value="1">Commit</option>
<option value="2">Coupling</option>
<option value="3">Coverage</option>
<option value="4">Complexity</option>
<option selected="selected" value="5">DevTime</option>
<option value="6">FileMetric</option>
<option value="7">UnitTest</option>
</select> </p>
        <span id="idd8">
   <div>
   <label id="ide5" style="display: none;"></label> <br>
   <select id="ide6" style="display: none;"></select>
   </div><div>
   <label id="ide7" style="display: none;"></label> <br>
   <select id="ide8" style="display: none;"></select>
   </div><div>
   <label id="ide9" style="display: none;"></label> <br>
   <select id="idea" style="display: none;"></select>
   </div>
</span>
      
         <p><input value="Submit" class="button" type="submit"></p>
        <div id="feedback"><span>
  
</span></div>
      </form>
  </span>
     </div>

     <div id="div-right">
       <span style="color: red;"><p></p></span>
       <span>
    <h3>DevTime in minutes for each project member </h3>
    <table>
      <tbody><tr>
        <th>Project</th>
        <th>DevTime(s)</th>
        <th>Total</th>
      </tr>
      <tr>
        <td>mockup6</td>
        <td>
          <span>dan.m.arakaki@gmail.com(60) </span>
        </td>
        <td>60</td>
      </tr>
    </tbody></table>
    <p>

The goal of this analysis is to provide a perspective on the amount of developer "DevTime" 
associated with one or more projects.  Each row shows, for a given project, the total 
DevTime along with the breakdown of DevTime per developer for that day. 
</p>

<p>
DevTime is an imperfect proxy for developer "effort".  It works in the following way. For 
tools such as IDEs like Eclipse, developer activities within the tool generates "DevEvent" 
instances, which basically indicate that at the given timestamp, the developer was interacting
with the tool.  A tool such as Eclipse can generates dozens of DevEvent instances per hour
under typical usage.      
</p>

<p>
The DevTime metric is computed from the raw DevEvent sensor data in the following way.  Each day
is divided into 288 five minute intervals (from 12:00 midnight to 12:04:59.999am, 
12:05am to 12:09:59.999am, etc.)   If there is at least one DevEvent within a given five minute
interval, then the developer gets DevTime for all five minutes within that interval.  Thus, 
DevTime is always a multiple of 5.   
</p>

<p>
DevTime is an imperfect measure of developer effort because it does not take into account 
developer activities done away from instrumented tools.  For example, time in meetings, 
time spent on the phone, or time thinking about the project in the shower does not count
as DevTime.
</p>  

  </span>
     </div>

     <div id="info">
<b>About this page:</b> 
This page provides "snapshots" of the state of one or more projects on a specific day. 
The "analysis" menu item indicates the types of snapshots that can be displayed.   
     </div>
  
  </div>

  <div id="footerFeedback"><span></span></div>
  <div id="footerLeft">
    <p><span>jnancheta@gmail.com</span></p>
  </div>
  <div id="footerRight">
   <p>version 8.2.106, 1603</p>
  </div>
</div>

</body></html>